Git 命令速查表
🧭 基础配置类
命令 | 说明 |
---|---|
git init |
初始化本地仓库 |
git config --global user.name "你的名字" |
设置用户名 |
git config --global user.email "你的邮箱" |
设置邮箱 |
git config --list |
查看当前配置 |
📂 文件操作类
命令 | 说明 |
---|---|
git add . |
添加所有文件到暂存区 |
git add <文件名> |
添加指定文件 |
git status |
查看当前状态 |
git commit -m "说明" |
提交更改 |
git rm <文件名> |
删除文件 |
git mv <旧名> <新名> |
重命名或移动文件 |
🌿 分支管理类
命令 | 说明 |
---|---|
git branch |
查看所有分支 |
git branch <分支名> |
创建新分支 |
git checkout <分支名> |
切换分支 |
git merge <分支名> |
合并分支 |
git branch -d <分支名> |
删除分支 |
🚀 远程仓库类
命令 | 说明 |
---|---|
git clone <仓库地址> |
克隆远程仓库 |
git remote add origin <地址> |
添加远程仓库 |
git push origin <分支> |
推送到远程 |
git pull origin <分支> |
拉取远程更新 |
git fetch |
获取远程更新但不合并 |
如果你的 GitLab 或 Git 服务器使用的是 非默认 SSH 端口(比如 222),使用 ssh://
格式指定端口
git clone ssh://git@xx.xx.xx.xx:222/yanjian/yanjian.git
🕵️ 日志与版本回退类
命令 | 说明 |
---|---|
git log |
查看提交历史 |
git show <commit-id> |
查看某次提交详情 |
git diff |
查看文件差异 |
git reset --hard <commit-id> |
强制回退版本 |
git revert <commit-id> |
撤销某次提交 |
🧪 高级技巧类
命令 | 说明 |
---|---|
git stash |
暂存当前修改 |
git stash pop |
恢复暂存内容 |
git rebase <分支> |
变基操作 |
git cherry-pick <commit-id> |
应用指定提交 |
git tag <标签名> |
创建标签 |
🧠 快捷别名推荐
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm "commit -m"
git config --global alias.st status
这样你就可以用 git co
代替 git checkout
,效率提升一大截!
顺便介绍下,客户端如何配置SSH密钥,去免密访问git服务器。
首先客户端(你的电脑)生成 SSH 密钥,然后将公钥添加到你在 GitLab 上的账户中即可。GitLab 会通过统一的 git
用户识别你的身份,并根据你上传的公钥来授权访问。
🧭 正确的 SSH 密钥使用流程
✅ 客户端(你的电脑)操作:
生成密钥对(如果还没有):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这会生成:
id_rsa
:私钥(保存在本地,不能泄露)id_rsa.pub
:公钥(可以分享)
将公钥添加到 GitLab:
- 登录 GitLab 网页端
- 点击右上角头像 → 设置 → SSH 密钥
- 粘贴
id_rsa.pub
的内容,点击添加
测试连接是否成功:
ssh -T git@your.gitlab.server
- 如果配置正确,会显示以下信息:
Welcome to GitLab, @用户名!